var vm = new Vue({
    el:"#app",
    data:{
        isShowDictForm:false,
        keyWord:""//查询关键字
    },
    methods:{
        initControl:function(){
            //限制排序输入框只能输入正整数
            inputInteger("#orderNo");
        },
        /**
         * 初始化bootstrapTable
         */
        initTable:function(){
            var _this = this;
            $('#tbSysDict').bootstrapTable($.extend(bootstrapTableOption,{
                url: g_comm.manager_url+'/sysDict/list',           //请求后台的URL（*）
                toolbar: '#toolbar',                          //工具按钮用哪个容器
                queryParams: _this.queryParams,               //传递参数（*）
                uniqueId: "id",                     //每一行的唯一标识，一般为主键列
                columns: [{
                    checkbox: true
                }, {
                    field: 'dictName',
                    title: '字典名称'
                }, {
                    field: 'dictValue',
                    title: '字典值'
                }, {
                    field: 'orderNo',
                    title: '排序'
                }, {
                    field: 'dictDesc',
                    title: '备注'
                }, {
                    field: 'createTime',
                    title: '创建时间',
                    formatter:function(value,row,index){
                        if(value!=null){
                            return new Date(value).toString("yyyy-MM-dd HH:mm:ss");
                        }else{
                            return "";
                        }
                    }
                }
                ]
            }));
        },
        /**
         * 删除
         */
        del:function(){
            //获取选中的行
            var selectRows = $('#tbSysDict').bootstrapTable('getSelections');
            if(selectRows.length==0){
                layer.alert('请选择要删除的数据!',{
                    title: '提示框',
                    icon:0
                });
                return;
            }
            var ids = "";
            $(selectRows).each(function (index, obj) {
                ids+=obj.id+",";
            });
            ids=ids.substring(0,ids.length-1);
            parent.layer.confirm("你确定是要删除吗！", {btn: ['确定','取消']},
                function(){//确定事件
                    //关闭confirm Dialog
                    parent.layer.closeAll('dialog');
                    $.ajax({
                        url: g_comm.manager_url+"/sysDict/delete",
                        data: {ids:ids},
                        success: function(r){
                            if(r.code == 0){
                                layer.msg('删除成功！', {icon: 1});
                                //重新刷新数据
                                $('#tbSysDict').bootstrapTable('refresh');
                            }else{
                                layer.alert(r.msg,{
                                    title: '提示框',
                                    icon:0
                                });
                            }
                        }
                    });
                });
        },

        /**
         * 查询参数
         * @param params
         */
        queryParams:function (params) {
            return {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                limit: params.limit,   //页面大小
                offset: params.offset,  //页码
                keyWord: this.keyWord
            };
        },
        /**
         * 新增
         */
        add:function(){
            $("#dictForm")[0].reset();//重置Form表单
            $("#id").val("");//清空隐藏域中的id，避免由于有id导致当成更新操作
            showLayer("新增","dictCreateOrUpdate",800);
        },
        /**
         * 保存
         */
        save:function(){
            if(!this.validate()){
                return false;
            }
            var saveUrl = g_comm.manager_url+'/sysDict/save';
           $.ajax({
                url:saveUrl,
                data:$("#dictForm").serialize(),
                success:function(result){
                    if(result.code == 0){
                        layer.closeAll(); //疯狂模式，关闭所有层
                        layer.msg('操作成功！', {icon: 1});
                        $("#id").val("");//清空隐藏域中的id，避免由于有id导致当成更新操作
                        //重新刷新数据
                        $('#tbSysDict').bootstrapTable('refresh');
                    }else{
                        layer.alert(result.msg,{
                            title: '提示框',
                            icon:0
                        });
                    }
                }
            });
        },
        /**
         * 修改用户
         */
        edit:function(){
            //获取选中的行
            var selectRows = $('#tbSysDict').bootstrapTable('getSelections')
            if(selectRows.length==0){
                layerAlert("请选择要编辑的数据!");
                return;
            }
            if(selectRows.length>1){
                layerAlert("一次只能编辑的一条数据!");
                return;
            }
            var rowData = selectRows[0];
            //填充Form表单数据
            loadData(rowData,"dictForm");
            showLayer("编辑","dictCreateOrUpdate",800);
        },
        /**
         * 校验
         * @returns {boolean}
         */
        validate: function () {
            var dictName = $("#dictName").val();
            if(dictName==""){
                layerAlert("请输入字典名称");
                return false;
            }
            var dictValue = $("#dictValue").val();
            if(dictValue==""){
                layerAlert("请输入字典的值");
                return false;
            }
            return true;
        },
        /**
         * 搜索
         */
        search:function () {
            $('#tbSysDict').bootstrapTable('refreshOptions',{pageNumber:1});
        }
    },
    mounted:function () {
        this.initTable();
        this.initControl();
    }
});